import axios from "axios"
import type { AxiosRequestHeaders } from 'axios'
import { getToken } from '@/utils/auth'
// import { baseURL } from "@/config"

// const baseURL = "/api"
// 创建axios实例
const instance = axios.create({
  // 基本请求路径的抽取
  // baseURL: baseURL,
  // 这个时间是你每次请求的过期时间，这次请求认为20秒之后这个请求就是失败的
  timeout: 20000
})

// 请求拦截器
instance.interceptors.request.use(config => {
  // console.log(config.headers);
  (config.headers as AxiosRequestHeaders).Authorization = `${getToken()}`

  return config
}, err => {
  return Promise.reject(err)
});

// 响应拦截器
instance.interceptors.response.use(res => {
  // if (res.data.code === 200) {
  return res.data
  // } else {
  //   return
  // }
}, err => {
  return Promise.reject(err)
})

export default instance